﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;
using Wicresoft.CustomerAttributes;

namespace Wicresoft.Entity.Reconciliation
{
    [Table("BMC_CORE_BMC_ComputerSystem")]
    [ARForm("BMC.CORE:BMC_ComputerSystem")]
    public class ComputerSystem
    {
        #region Entity Key
        [Key]
        [AREntryId]
        [Column("RequestId")]
        [ARField(1, ARDataType.Character)]
        public string RequestId { get; set; }
        #endregion

        [Column("Name")]
        [ARField(200000020, ARDataType.Character, MaxLength = 254)]
        public string Name { get; set; }

        [Column("VLANID")]
        [ARField(536872091, ARDataType.Character, MaxLength = 255)]
        public string VLANID { get; set; }

        [Column("DeviceHostName")]
        [ARField(536872103, ARDataType.Character, MaxLength = 255)]
        public string DeviceHostName { get; set; }

        [Column("SerialNumber")]
        [ARField(200000001, ARDataType.Character, MaxLength = 254)]
        public string SerialNumber { get; set; }

        [Column("Model")]
        [ARField(240001002, ARDataType.Character, MaxLength = 254)]
        public string Model { get; set; }

        [Column("IP")]
        [ARField(536871951, ARDataType.Character, MaxLength = 255)]
        public string IP { get; set; }

        [Column("Mask")]
        [ARField(536871975, ARDataType.Character, MaxLength = 255)]
        public string Mask { get; set; }

        [Column("DefualtGateway")]
        [ARField(536871971, ARDataType.Character, MaxLength = 255)]
        public string DefualtGateway { get; set; }

        [Column("HSRP")]
        [ARField(536872075, ARDataType.Character, MaxLength = 255)]
        public string HSRP { get; set; }

        [Column("VRRP")]
        [ARField(536872087, ARDataType.Character, MaxLength = 255)]
        public string VRRP { get; set; }

        [Column("HostName")]
        [ARField(301016000, ARDataType.Character, MaxLength = 254)]
        public string HostName { get; set; }

        [Column("Configuration")]
        [ARField(260800052, ARDataType.Character, MaxLength = 50)]
        public string Configuration { get; set; }

        [Column("InstalledLocation")]
        [ARField(536871923, ARDataType.Character, MaxLength = 255)]
        public string InstalledLocation { get; set; }

        [Column("IPRange")]
        [ARField(536872095, ARDataType.Character, MaxLength = 255)]
        public string IPRange { get; set; }

        [Column("Type")]
        [ARField(200000004, ARDataType.Character, MaxLength = 60)]
        public string Type { get; set; }

        [Column("TagNumber")]
        [ARField(260100004, ARDataType.Character, MaxLength = 64)]
        public string TagNumber { get; set; }

        [Column("DatasetId")]
        [ARField(400127400, ARDataType.Character, MaxLength = 127)]
        public string DatasetId { get; set; }

        [Column("Item")]
        [ARField(200000005, ARDataType.Character, MaxLength = 60)]
        public string Item { get; set; }
    }
}
